package com.clj.fastble.utils;

import ohos.hiviewdfx.HiLog;
import ohos.hiviewdfx.HiLogLabel;

/**
 * BleLog
 */
public final class BleLog {
    private static final String TAG_LOG = "FastBle";

    private static final int DOMAIN_ID = 0xD000F00;

    private static final HiLogLabel LABEL_LOG = new HiLogLabel(3, DOMAIN_ID, TAG_LOG);

    private static final String LOG_FORMAT = "%{public}s: %{public}s";
    /**
     * isPrint
     */
    public static boolean isPrint = true;

    /**
     * debug
     * @param tag tag
     * @param msg msg
     */
    public static void debug(String tag, String msg) {
        if (isPrint && msg != null) {
            HiLog.debug(LABEL_LOG, LOG_FORMAT, TAG_LOG, msg);
        }
    }

    /**
     * info
     * @param tag tag
     * @param msg msg
     */
    public static void info(String tag, String msg) {
        if (isPrint && msg != null) {
            HiLog.info(LABEL_LOG, LOG_FORMAT, tag, msg);
        }
    }

    /**
     * worn
     * @param msg msg
     */
    public static void worn(String msg) {
        if (isPrint && msg != null) {
            HiLog.warn(LABEL_LOG, LOG_FORMAT, TAG_LOG, msg);
        }
    }

    /**
     * error
     * @param msg msg
     */
    public static void error(String msg) {
        if (isPrint && msg != null) {
            HiLog.error(LABEL_LOG, LOG_FORMAT, TAG_LOG, msg);
        }
    }
}
